package random;

public class IfTest {

    public static void main(String[] args) {

        String a = null;
        String b = "123";

        if (a!=null && b.equals(a)){
            System.out.printf(">>>>肯定不会报空指针异常,b的值为:"+b);
        }

        //先判断a是否为null，再判断a、b是否相等，按顺序执行
        //如果a为null，则不会再执行后面的代码
        if (a!=null && a.equals(b)){
            System.out.printf(">>>>>应该不会报空指针异常,b的值为:"+b);
        }

        //先判断a、b是否相等，a为null则会报空指针异常
        if (a.equals(b) && a!=null){
            System.out.printf(">>>>>应当会报空指针异常,b的值为:"+b);
        }
    }
}
